<?php

namespace App\Utils;

/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

class CacheLists {
    //objectType实体类型#00#：1:文章2:评论3:生活4:自媒体文章5问6答7帖子8报名9投票10问卷11抽奖12活动13用户14视频直播15文字直播16直播聊天记录 ，所有实体model里面写入这个字子段
    //type操作类型#22#：1、评论 2、点赞 3、收藏 4、分享 5、关注数 6、被关注数 7、参与人数 8、浏览数
    public $time = array( 
        'IPBlack'=>60,
        'IPBlackHistory'=>2,
    );
    //所有cache的规则
    public $lists = array(
        'objectNum' => array(
            //objectType实体类型#00#：1:文章2:评论3:生活4:自媒体文章5问6答7帖子8报名9投票10问卷11抽奖12活动13用户  
            //id实体id #11#：
            //type操作类型#22#：1、评论 2、点赞 3、收藏 4、分享 5、关注数 6、被关注数 7、参与人数 
            'type' => 2, //1常量-不经常变的东西 2变量 3实体 4列表 5model
            'SELF_PRE '=>'',
            'tag' => array(
                0=>'objectobjectType',
//                1=>'objectobjectType#00#id#11#',
                ),
            'key' => 'objectobjectType#00#id#11#type#22#',
            'time' => 1, //defualt 时间
            'before'=>0,
            'action' => array( 
                'pull' => array(
                    
                ),
                'put' => array(
                   '0' => array(
                        'where'=>array('#22#'=>1),
                        'method'=>'flush',
                        'cacheName' => 'commentList',
                        'cachePar' => array('#00#','#11#'),//
                    ),
                ),
                'forever' => array(
                   '0' => array(
                        'where'=>array('#22#'=>1),
                        'method'=>'flush',
                        'cacheName' => 'commentList',
                        'cachePar' => array('#00#','#11#'),//
                    ),
                ),
                'add' => array( //当对象确实被加入缓存时，使用 add 方法将会返回 true 否则会返回 false
                    
                ),
                'remember' => array(
                    
                ),
                'update' => array(
                    
                ),
                'increment'=>array(
                    '0' => array(
                        'where'=>array('#22#'=>1),
                        'method'=>'flush',
                        'cacheName' => 'commentList',
                        'cachePar' => array('#00#','#11#'),//
                    )
                ),
                'decrement'=>array(
                    '0' => array(
                        'where'=>array('#22#'=>1),
                        'method'=>'flush',
                        'cacheName' => 'commentList',
                        'cachePar' => array('#00#','#11#'),//
                    )
                ),
                'forget' => array(
                    
                ),
                'flush'=>array(
                    
                )
            ),
        ),
        
        'userModel'=> array(//实体缓存 #00# 用户id
            'type' => 5, //1常量-不经常变的东西 2变量 3实体 4列表 5model
            'SELF_PRE '=>'',
            'tag' => array(
                0=>'user',
                ),
            'key' => 'userModel#00#',
            'time' => 10, //defualt 时间
            'before'=> 20,
            'action' => array( 
            ),
        ),
        
        'organizationModel'=> array(//实体缓存 #00# 机构id
            'type' => 5, //1常量-不经常变的东西 2变量 3实体 4列表 5model
            'SELF_PRE '=>'',
            'tag' => array(
                0=>'organization',
                ),
            'key' => 'organizationModel#00#',
            'time' => 5, //defualt 时间
            'before'=> 20,
            'action' => array( 
            ),
        ),
        
        'giftModel'=> array(//实体缓存 #00# 机构id
            'type' => 5, //1常量-不经常变的东西 2变量 3实体 4列表 5model
            'SELF_PRE '=>'',
            'tag' => array(
                0=>'gift',
                ),
            'key' => 'giftModel#00#',
            'time' => 5, //defualt 时间
            'before'=> 20,
            'action' => array( 
            ),
        ),
        
        'giftList'=> array(//实体缓存 #00# 机构id
            'type' => 4, //1常量-不经常变的东西 2变量 3实体 4列表 5model
            'SELF_PRE '=>'',
            'tag' => array(
                0=>'gift',
                ),
            'key' => 'giftList',
            'time' => 2, //defualt 时间
            'before'=> 20,
            'action' => array( 
            ),
        ),
        
        'quickMsgModel'=> array(//实体缓存 #00# 机构id
            'type' => 5, //1常量-不经常变的东西 2变量 3实体 4列表 5model
            'SELF_PRE '=>'',
            'tag' => array(
                0=>'quickMsg',
                ),
            'key' => 'quickMsgModel#00#',
            'time' => 5, //defualt 时间
            'before'=> 20,
            'action' => array( 
            ),
        ),
        
        'quickMsgList'=> array(//实体缓存 #00# 机构id
            'type' => 4, //1常量-不经常变的东西 2变量 3实体 4列表 5model
            'SELF_PRE '=>'',
            'tag' => array(
                0=>'quickMsg',
                ),
            'key' => 'quickMsgList',
            'time' => 2, //defualt 时间
            'before'=> 20,
            'action' => array( 
            ),
        ),
        
        'categoryLive'=> array(//实体缓存 #00# 机构id
            'type' => 4, //1常量-不经常变的东西 2变量 3实体 4列表 5model
            'SELF_PRE '=>'',
            'tag' => array(
                0=>'category',
                ),
            'key' => 'categoryLive',
            'time' => 2, //defualt 时间
            'before'=> 20,
            'action' => array( 
            ),
        ),
        
        'resourceModel'=> array(//实体缓存 #00# 机构id
            'type' => 5, //1常量-不经常变的东西 2变量 3实体 4列表 5model
            'SELF_PRE '=>'',
            'tag' => array(
                0=>'resource',
                ),
            'key' => 'resourceModel#00#',
            'time' => 5, //defualt 时间
            'before'=> 20,
            'action' => array( 
            ),
        ),
        
        'startupHomepage'=> array(//实体缓存 #00# 机构id
            'type' => 4, //1常量-不经常变的东西 2变量 3实体 4列表 5model
            'SELF_PRE '=>'',
            'tag' => array(
                0=>'resource',
                ),
            'key' => 'startupHomepage',
            'time' => 2, //defualt 时间
            'before'=> 20,
            'action' => array( 
            ),
        ),
        
        'liveModel'=> array(//实体缓存 #00# 机构id
            'type' => 5, //1常量-不经常变的东西 2变量 3实体 4列表 5model
            'SELF_PRE '=>'',
            'tag' => array(
                0=>'live',
                ),
            'key' => 'liveModel#00#',
            'time' => 5, //defualt 时间
            'before'=> 20,
            'action' => array( 
            ),
        ),
        
        'liveList'=> array(//实体缓存 #00# 分类
            'type' => 4, //1常量-不经常变的东西 2变量 3实体 4列表 5model
            'SELF_PRE '=>'',
            'tag' => array(
                0=>'live',
                ),
            'key' => 'liveList#00#',
            'time' => 2, //defualt 时间
            'before'=> 20,
            'action' => array( 
            ),
        ),
        
        'userLiveList'=> array(//实体缓存 #00# 分类
            'type' => 4, //1常量-不经常变的东西 2变量 3实体 4列表 5model
            'SELF_PRE '=>'',
            'tag' => array(
                0=>'live',
                ),
            'key' => 'userLiveListType#00#Uid#11#',
            'time' => 2, //defualt 时间
            'before'=> 20,
            'action' => array( 
            ),
        ),
        
        'getFavoriteList'=> array(//实体缓存 #00# 分类
            'type' => 4, //1常量-不经常变的东西 2变量 3实体 4列表 5model
            'SELF_PRE '=>'',
            'tag' => array(
                0=>'live',
                ),
            'key' => 'getFavoriteListuserId#00#',
            'time' => 2, //defualt 时间
            'before'=> 20,
            'action' => array( 
            ),
        ),
        'favorite'=> array(//实体缓存 #00# 分类
            'type' => 4, //1常量-不经常变的东西 2变量 3实体 4列表 5model
            'SELF_PRE '=>'',
            'tag' => array(
                ),
            'key' => 'favoriteUserId#00#LiveId#11#',
            'time' => 2, //defualt 时间
            'before'=> 20,
            'action' => array( 
            ),
        ),
        'book'=> array(//实体缓存 #00# 分类
            'type' => 4, //1常量-不经常变的东西 2变量 3实体 4列表 5model
            'SELF_PRE '=>'',
            'tag' => array(
                ),
            'key' => 'bookUserId#00#LiveId#11#',
            'time' => 2, //defualt 时间
            'before'=> 20,
            'action' => array( 
            ),
        ),
        'attention'=> array(//实体缓存 #00# 分类
            'type' => 4, //1常量-不经常变的东西 2变量 3实体 4列表 5model
            'SELF_PRE '=>'',
            'tag' => array(
                ),
            'key' => 'attentionType#00#Uid#11#UserId#22#',
            'time' => 2, //defualt 时间
            'before'=> 20,
            'action' => array( 
            ),
        ),
        'commentModel' => array(//实体缓存 #00# 评论id
            'type' => 5, //1常量-不经常变的东西 2变量 3实体 4列表 5model
            'SELF_PRE '=>'',
            'tag' => array(
                0=>'comment',
                ),
            'key' => 'commentModel#00#',
            'time' => 1, //defualt 时间
            'before'=>0,
            'action' => array(
                'pull'=>array(
                    //删除该条评论下的评论列表
                    '0' => array(
                        'method'=>'flush',
                        'cacheName' => 'commentList',
                        'cachePar' => array('2','#00#'),//
                    ),
                    //评论数-1 
                    '1' => array(
                        'method'=>'decrement',
                        'cacheName' => 'objectNum',
                        'cachePar' => array('$objectType$','$content_id$',1),
                    ),
                ),
                'forget' => array(//
                   
                ),
            ),
        ),
        
        'commentList' => array(//评论列表
            //type#00#1:文章2:评论3:生活4:自媒体文章5问的评论6答的评论7帖子8报名 9投票
            //id#11#
            'type' => 4, //1常量-不经常变的东西 2变量 3实体 4列表 5model
            'SELF_PRE '=>'',
            'tag' => array(
                0=>'comment'
                ),
            'key' => 'commentListtype#00#id#11#',
            'time' => 1, //defualt 时间单位分
            'before'=>20,//单位秒
            'action' => array( 
            ),
        ),
        
        'getHotComments' => array(//热门评论
            //type#00#1:文章2:评论3:生活4:自媒体文章5问的评论6答的评论7帖子8报名 9投票
            //id#11#
            'type' => 4, //1常量-不经常变的东西 2变量 3实体 4列表 5model
            'SELF_PRE '=>'',
            'tag' => array(
                0=>'comment'
                ),
            'key' => 'getHotCommentstype#00#id#11#',
            'time' => 1, //defualt 时间单位分
            'before'=>20,//单位秒
            'action' => array( 
            ),
        ),
        
        'getDynamic' => array(//热门评论
            //type#00#1:文章2:评论3:生活4:自媒体文章5问的评论6答的评论7帖子8报名 9投票
            //id#11#
            'type' => 4, //1常量-不经常变的东西 2变量 3实体 4列表 5model
            'SELF_PRE '=>'',
            'tag' => array(
                0=>'comment'
                ),
            'key' => 'getDynamictype#00#id#11#',
            'time' => 1, //defualt 时间单位分
            'before'=>20,//单位秒
            'action' => array( 
            ),
        ),
        
        'contentList' => array(//新闻列表
            //ColumnType#00# 分类
            //id#11# 分类id 
            //cityId#22# 城市id
            'type' => 4, //1常量-不经常变的东西 2变量 3实体 4列表 5model
            'SELF_PRE '=>'',
            'tag' => array(
                0=>'content'
                ),
            'key' => 'commentListColumnType#00#id#11#cityId#22#',
            'time' => 1, //defualt 时间单位分
            'before'=>20,//单位秒
            'action' => array( 
            ),
        ),
        
        'contentModel' => array(//实体缓存 #00# 评论id
            'type' => 5, //1常量-不经常变的东西 2变量 3实体 4列表 5model
            'SELF_PRE '=>'',
            'tag' => array(
                0=>'content',
                ),
            'key' => 'contentModel#00#',
            'time' => 1, //defualt 时间
            'before'=>0,
            'action' => array(
            ),
        ),
        
        'contentStatsModel' => array(//实体缓存 #00# 评论id
            'type' => 5, //1常量-不经常变的东西 2变量 3实体 4列表 5model
            'SELF_PRE '=>'',
            'tag' => array(
                0=>'content',
                ),
            'key' => 'contentStatsModel#00#',
            'time' => 1, //defualt 时间
            'before'=>0,
            'action' => array(
            ),
        ),
        
        'contentContentModel' => array(//实体缓存 #00# 评论id
            'type' => 5, //1常量-不经常变的东西 2变量 3实体 4列表 5model
            'SELF_PRE '=>'',
            'tag' => array(
                0=>'content',
                ),
            'key' => 'contentContentModel#00#',
            'time' => 1, //defualt 时间
            'before'=>0,
            'action' => array(
            ),
        ),
        
        'contentUgcModel' => array(//实体缓存 #00# 评论id
            'type' => 5, //1常量-不经常变的东西 2变量 3实体 4列表 5model
            'SELF_PRE '=>'',
            'tag' => array(
                0=>'content',
                ),
            'key' => 'contentUgcModel#00#',
            'time' => 1, //defualt 时间
            'before'=>0,
            'action' => array(
            ),
        ),
        
        'contentList' => array(//新闻列表
            'type' => 4, //1常量-不经常变的东西 2变量 3实体 4列表 5model
            'SELF_PRE '=>'',
            'tag' => array(
                0=>'content'
                ),
            'key' => 'contentListtype#00#categoryId#11#',
            'time' => 1, //defualt 时间单位分
            'before'=>20,//单位秒
            'action' => array( 
                
            ),
        ),
        
        'categoryModel'=> array(//实体缓存 #00# 评论id
            'type' => 5, //1常量-不经常变的东西 2变量 3实体 4列表 5model
            'SELF_PRE '=>'',
            'tag' => array(
                0=>'content',
                ),
            'key' => 'categoryModel#00#',
            'time' => 1, //defualt 时间
            'before'=> 0,
            'action' => array( 
            ),
        ),
        
        'userEventModel'=> array(//实体缓存 #00# 评论id
            'type' => 5, //1常量-不经常变的东西 2变量 3实体 4列表 5model
            'SELF_PRE '=>'',
            'tag' => array(
                0=>'content',
                ),
            'key' => 'userEventModel#00#',
            'time' => 1, //defualt 时间
            'before'=> 0,
            'action' => array( 
            ),
        ),
        
        'chosen'=> array(//实体缓存 #00# 评论id
            'type' => 5, //1常量-不经常变的东西 2变量 3实体 4列表 5model
            'SELF_PRE '=>'',
            'tag' => array(
                0=>'live',
                ),
            'key' => 'chosen',
            'time' => 0.5, //defualt 时间
            'before'=> 0,
            'action' => array( 
            ),
        ),
        
        'lunbo'=> array(//实体缓存 #00# 评论id
            'type' => 5, //1常量-不经常变的东西 2变量 3实体 4列表 5model
            'SELF_PRE '=>'',
            'tag' => array(
                0=>'live',
                ),
            'key' => 'lunbo',
            'time' => 0.5, //defualt 时间
            'before'=> 0,
            'action' => array( 
            ),
        ),
        
        'recommendLive'=> array(//实体缓存 #00# 评论id
            'type' => 5, //1常量-不经常变的东西 2变量 3实体 4列表 5model
            'SELF_PRE '=>'',
            'tag' => array(
                0=>'live',
                ),
            'key' => 'recommendLive',
            'time' => 0.5, //defualt 时间
            'before'=> 0,
            'action' => array( 
            ),
        ),
        
        'userHistoryLog'=> array(//实体缓存 #00# 评论id
            'type' => 4, //1常量-不经常变的东西 2变量 3实体 4列表 5model
            'SELF_PRE '=>'',
            'tag' => array(
                0=>'live',
                ),
            'key' => 'userHistoryLogUserId#00#',
            'time' => 1, //defualt 时间
            'before'=> 0,
            'action' => array( 
            ),
        ),
        
        'IPBlack'=> array(//实体缓存 #00# 评论id
            'type' => 1, //1常量-不经常变的东西 2变量 3实体 4列表 5model
            'SELF_PRE '=>'',
            'tag' => array(
                0=>'IPBlack',
                ),
            'key' => 'IPBlack#00#',
            'time' => 1, //defualt 时间
            'before'=> 0,
            'action' => array( 
            ),
        ),
        
        'IPBlackHistory'=> array(//实体缓存 #00# 评论id
            'type' => 1, //1常量-不经常变的东西 2变量 3实体 4列表 5model
            'SELF_PRE '=>'',
            'tag' => array(
                0=>'IPBlackHistory',
                ),
            'key' => 'IPBlackHistory#00#',
            'time' => 1, //defualt 时间
            'before'=> 0,
            'action' => array( 
            ),
        ),
        
        'config'=> array(//实体缓存 #00# 评论id
            'type' => 1, //1常量-不经常变的东西 2变量 3实体 4列表 5model
            'SELF_PRE '=>'',
            'tag' => array(
                0=>'config',
                ),
            'key' => 'config#00#',
            'time' => 1, //defualt 时间
            'before'=> 0,
            'action' => array( 
            ),
        ),
        
    );

}
